/*
Theme Name: SIT Bus Shuttle
Theme URI:
Description: A wordpress theme developed exclusively for SIT Bus Shuttle
Author: Riccardo Trost
Author URI:
Version: 2.0.9
License:
License URI:
Tags:
*/
 ol, p, ul {line-height: 1.75em;margin-bottom: 15px;}.booking-button, .card-item .orari-link a, .cta-yellow, .desktop-menu ul li, .frm_button_submit, .modal-header, .offcanvas-header h2, footer .footer-list h3, footer .footer-social h3, input[type="submit"], ul#form-tabs li button {text-transform: uppercase;}body {background: #455880;color: #333;font-size: 100%;line-height: 1.5em;font-family: Montserrat, sans-serif;}.hero-text h2.hero-cta, .hero-text h2.hero-cta a, a {color: #34456a;}.cta-yellow, ol, p, ul {font-size: 1em;}button:focus:not(:focus-visible) {outline: #333 1px;box-shadow: none;}svg {vertical-align: sub;}.bg-grey {background: #f1f1f1;}.bg-blue {background: #455880;}.bg-yellow, .cta-yellow:hover {background: #ffb500;}.cta {padding: 10px 0;}.cta-yellow {display: inline-block;padding: 14px 22px;color: #304062;text-decoration: none;background: #fcb900;border-radius: 4px;opacity: 1;transition: 0.3s;line-height: 1.125em;font-weight: 700;border: none;}.cta-yellow:hover {opacity: 0.7;color: #304062;transition: 0.3s;}.cta-yellow:active {opacity: 1;background: #ffb500 !important;color: #fff !important;transition: 0.3s;}ol, ul {padding-left: 15px;}a {text-decoration: none;transition: 0.3s;}.alignleft {float: left;margin: 0 20px 20px 0;}.alignright {float: right;margin: 0 0 20px 20px;}.aligncenter {display: flex;justify-content: center;margin: 0 auto;}marquee {inline-size: -moz-available;display: block;vertical-align: text-bottom;text-align: start;}.booking-buttons {position: fixed;bottom: 0;left: 0;right: 0;background: #34456a;text-align: center;}.booking-button {width: 100%;font-weight: 700;background: #34456a;border-bottom: 1px solid #1f2d4d;border-top: 1px solid #6d84b3;}.booking-button a {color: #fff;display: inline-block;width: 100%;padding: 15px 0;}.modal-header {background: #ffb500;color: #304062;font-weight: 700;text-align: center;}.modal-header span.modal-header-title {font-weight: 700;width: 100%;}.modal-content {background: #455880;color: #fff;}.modal-footer {border: none;padding-top: 0;}.modal-footer .btn-close {background: 0 0 !important;}.modal-footer a {text-align: center;color: #fff;display: inline-block;width: 100%;font-weight: 300;font-size: 0.875em;}#wpadminbar {position: fixed;}body.logged-in header nav.navbar.fixed-top {margin-top: 46px;}body.logged-in #offcanvasNavbar, body.logged-in .modal {padding-top: 46px;}header {background: #fff;height: 62px;}.offcanvas {width: 100% !important;background: #34456a;color: #fff;}.offcanvas-header {padding: 20px;}.offcanvas-header h2 {font-weight: 700;font-size: 1.25em;}.offcanvas-header .btn-close {border-color: #fff !important;color: #fff !important;}.offcanvas-body, .table-box-fare, div.table-box .table-disclaimer, main {padding: 0;}.offcanvas ul.mobile-menu-pagine, .offcanvas ul.mobile-menu-tratte {text-align: left;padding: 0;}.offcanvas ul.mobile-menu-tratte {margin: 0 0 40px;border-top: 1px solid #435781;}.offcanvas ul.mobile-menu-pagine {margin: 0;border-top: 1px solid #435781;}.offcanvas ul.mobile-menu-pagine li, .offcanvas ul.mobile-menu-tratte li {padding: 10px 20px;border-bottom: 1px solid #435781;}.navbar {background: #fff;border-bottom: 1px solid #304062;display: flex;justify-content: flex-start;align-items: center;}.navbar-toggler {border: none;background-color: transparent;padding: 4px 10px 4px 15px;transition: 0.5s;}.navbar-toggler-icon {width: 26px;height: 2px;background-color: #777;display: block;margin: 8px 0;transition: 0.5s;background-image: none;}.navbar-toggler-icon::after, .navbar-toggler-icon::before {content: "";width: 100%;height: 100%;background-color: #777;}.navbar-toggler-icon.first-togg, .navbar-toggler-icon.third-togg {width: 32px;}.navbar-toggler-icon.second-togg {width: 38px;}.navbar-brand {margin: 0;display: flex;padding: 0 15px 0 10px;width: 220px;}.navbar-brand img {width: 220px;}.mobile-menu-pagine, .mobile-menu-tratte {list-style: none;}.mobile-menu-pagine li a, .mobile-menu-tratte li a {text-decoration: none;color: #fff !important;}.desktop-menu, footer .footer-credits, footer .footer-social {display: flex;align-items: center;}.desktop-menu ul {margin: 0;padding: 0;list-style: none;}.desktop-menu ul li {display: inline-block;padding: 4px 0 0;border-bottom: 4px solid transparent;margin: 0 0 0 20px;transition: 0.3s;}.desktop-menu ul li.current-menu-item, .desktop-menu ul li:hover {border-bottom: 4px solid #ffb500;transition: 0.3s;}header.sticky .navbar-toggler {padding: 0 10px 0 15px;transition: 0.5s;}header.sticky .navbar-toggler-icon {margin: 6px 0;transition: 0.5s;}header .wpml-ls-legacy-dropdown-click {width: auto;margin-left: 0;}header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {right: auto;left: auto;background: #fff;border: none;padding-top: 3px;}header .wpml-ls-legacy-dropdown-click .wpml-ls-item {display: block;width: auto;margin-bottom: 3px;border: none;padding-bottom: 6px;padding-top: 6px;}header .wpml-ls-legacy-dropdown-click .wpml-ls-item a, header .wpml-ls-legacy-dropdown-click .wpml-ls-item a:hover, header .wpml-ls-legacy-dropdown-click .wpml-ls-item:hover {border: none;}.wpml-ls-legacy-dropdown-click .wpml-ls-flag, header .wpml-ls-legacy-dropdown img.wpml-ls-flag {width: auto;}header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, header .wpml-ls-legacy-dropdown-click a:focus, header .wpml-ls-legacy-dropdown-click a:hover {background: 0 0;}.temp-message{background: #ffb500;color: #fff;margin: 20px 0;padding: 20px;border-radius: 4px;color: #455880;text-align: center;}.temp-message p{margin:0;font-style: 1.25em;}.temp-message a{display: inline-block;background:#455880;color:#fff;padding:5px 10px;border-radius: 4px;margin-left:10px;text-transform: uppercase;font-size: .875em;font-weight: 700;opacity: 1;transition: all .3s ease;}.temp-message a:hover{opacity: 0.8;transition: all .3s ease;}.temp-message a:active{opacity: 1;transition: all .3s ease;}.hero {position: relative;text-align: center;height: 400px;overflow: hidden;}.hero img {position: absolute;width: 100%;height: auto;top: 50%;left: 50%;transform: translate(-50%, -50%);}.hero-text h1, .hero-text h2 {background: rgba(48, 64, 98, 0.9);padding: 7px;border-radius: 0 8px 8px 0;top: 15%;left: auto;right: 0;color: #fff;text-align: left;display: flex;font-weight: 700;}.hero-text {position: absolute;left: 0;top: 20%;align-items: start;display: flex;flex-direction: column;padding: 0;height: 100%;}.hero-text h1 {font-size: 1.5em;line-height: 1.25em;width: auto;max-width: 65%;justify-content: end;flex-direction: column;}.hero-text h2 {font-size: 1em;line-height: 1.75em;font-style: italic;max-width: 85%;justify-content: end;flex-direction: column;}.hero-text h2.hero-cta {background: #ffb500;bottom: 40%;position: absolute;left: 0;top: auto;font-size: 1.125em;}.form-desktop {background: #455880;display: block;position: absolute;right: 0;top: 50px;width: 400px;border-radius: 8px;-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7);box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7);margin: 0;padding: 0;}.archive-list-item, .article-list-box .article-list-item {overflow: visible;box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);}ul#form-tabs {border-radius: 8px 8px 0 0;background: #34456a;border: none;margin: 0;}ul#form-tabs li {width: 100%;border: none;margin: 0;display: inline-block;border-bottom: 1px solid #455880;height: auto;}ul#form-tabs li:hover {height: auto;}ul#form-tabs li button {width: 100%;border-radius: 0;background: #34456a;border: none;color: #fff;transition: 0.5s;padding: 10px;}ul#form-tabs li:first-child button {border-radius: 8px 8px 0 0;}ul#form-tabs li button.active, ul#form-tabs li button:hover {background: #ffb500;color: #34456a;transition: 0.5s;}ul#form-tabs li button:active {background: #ffb500;color: #fff;}div#form-content {padding: 10px 20px 20px;}.archive-item-box, .archive-list-box, .archive-video, .fares-tables, .form-content.tratta-form {padding: 40px 0;}.form-content.tratta-form form {background: #34456a;padding: 40px;border-radius: 8px;color: #fff;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7);}.form-content.tratta-form h2 {color: #fff;font-weight: 700;margin-bottom: 20px;font-size: 1.75em;line-height: 1.5em;}.tab-content form {text-align: left;}.tab-content form label {color: #fff;font-size: 0.875em;width: 100%;}.modal-content form label {width: 100%;color: #fff;}.form-select:disabled {background: #a4acbe;color: gray;font-style: italic;}.departure-date .date-box-cont input {border-radius: 4px 0 0 4px;}.quantity-button.quantity-down, .return-date .date-box-cont span {border-radius: 0 4px 4px 0;}#date-box-CPO, .desktop-form-submit input[type="submit"], .form-select, .quantity input {border-radius: 4px !important;}.quantity-button.quantity-down {position: absolute;bottom: 0;height: 50%;}#radio-select {display: flex;flex-direction: column;}#radio-select #radio-one-way, #radio-select #radio-round-trip {text-align: center;width: 100%;}#radio-select #radio-one-way input[type="radio"], #radio-select #radio-round-trip input[type="radio"] {width: 0;height: 0;position: absolute;left: -9999px;}#radio-select #radio-one-way label, #radio-select #radio-round-trip label {display: block;width: 100%;padding: 8px 0;cursor: pointer;}#radio-select #radio-one-way label {border-radius: 4px 4px 0 0;}#radio-select #radio-round-trip label {border-radius: 0 0 4px 4px;}#radio-select input[type="radio"] + label {background: #a3aabc;color: grey;}#radio-select input[type="radio"]:checked + label {background-color: #4b9dea;color: #fff;}.breadcrumb {margin: 0;padding: 5px 0;border-bottom: 5px solid #ffb500;}.breadcrumb .breadcrumb-box {font-size: 0.875em;color: #fff;}.breadcrumb .breadcrumb-box span a {text-decoration: underline;color: #fff;}.breadcrumb .breadcrumb-box span a:hover {text-decoration: none;color: #fff;}.page-title {background: #fff;padding: 20px 0;}.page-title h1 {margin: 0;line-height: 1.125em;font-size: 1.75em;}.alternated-details-box {padding: 15px 0;}#booking-submit-box, .alternated-details-text {margin-top: 30px;}#arrival-select-box, #booking-submit-box, #date-box, #departure-select-box, #passengers-box, #trip-mode-box, .alternated-details-image img {width: 100%;}.alternated-detils-text-pre, .alternated-fares-text-content ul li .prices-table .prices-table-inner-left, .contacts-page-data ul li, .contacts-page-form .form-group {margin-bottom: 10px;}.alternated-detils-text-pre span {font-size: 1em;line-height: 1.25em;font-style: italic;}.alternated-detils-text-title, .alternated-fares-cta a, .archive-gallery-item img, .archive-item-content img {margin-bottom: 20px;}.alternated-detils-text-title h2 {font-size: 1.5em;line-height: 1.375em;font-weight: 700;margin: 0;}.info-cards-box, .table-box-title {padding: 40px 0 0;}.alternated-fares-cta, .card-item .orari-link, .features-list-box, .info-cards-title, .prices-table-price, .ui-button, .ui-button.ui-state-active:hover, .ui-button:active, .ui-datepicker-calendar .ui-datepicker-current-day, .ui-state-active, .ui-state-default, .ui-widget-content .ui-state-active, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-active, .ui-widget-header .ui-state-default, a.ui-button:active, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {text-align: center;}.info-cards-title h2 {margin: 0 0 20px;font-size: 1.5em;line-height: 1.5em;color: #fff;font-weight: 700;}.info-cards-item {margin-bottom: 30px;padding: 30px;background: #304062;border-radius: 8px;color: #fff;text-align: center;}.info-cards-item h3 {font-size: 1.25em;line-height: 1.125em;margin: 0 0 10px;font-weight: 700;}.info-cards-item h4 {font-size: 1em;line-height: 1.125em;margin: 0 0 10px;font-weight: 700;}.faq-container h2, .faq-single h3 {line-height: 1.25em;font-weight: 700;}.info-cards-item p {font-size: 0.875em;}.faq-container {padding: 40px 0 30px;}.faq-container h2 {font-size: 1.5em;margin: 0 0 20px;}.faq-section {border-bottom: 1px dotted #777;margin-bottom: 40px;padding-bottom: 40px;}.faq-single {margin-bottom: 0;padding: 20px 25px;}.faq-single.light-grey {background: #d6d6d6;}.faq-single h3 {font-size: 1.125em;margin: 0 0 5px;}.faq-single p {margin-bottom: 0;font-style: italic;}.cards-list {padding: 40px 0 10px;}.card-item {background: #34456a;border-radius: 8px;margin-bottom: 30px;}.card-item h2 {color: #fff;font-size: 1em;line-height: 1.5em;font-weight: 700;margin: 0;}.card-item h2 a {padding: 15px;color: #fff;display: block;opacity: 1;transition: 0.3s;}.archive-list-item img:hover, .card-item h2 a:hover, footer .footer-social ul li a:hover {opacity: 0.7;transition: 0.3s;}.card-item .orari-link a:active, .card-item h2 a:active, footer .footer-social ul li a:active {opacity: 1;transition: 0.3s;}.card-item .fares-list {margin: 0;font-size: 0.875em;color: #fff;background: #455880;padding: 15px;}.article-list-box .article-list-title-box p, .card-item .fares-list p, .fares-list-card-content p, .fares-list-title p, .features-list-box .features-list-item p, .single-spot-title p {margin: 0;}.card-item .orari-link a {display: inline-block;width: 100%;padding: 15px 25px;background: #fcb900;color: #34456a;font-size: 0.875em;line-height: 1.125em;text-decoration: none;font-weight: 700;opacity: 1;transition: 0.3s;border-radius: 0 0 8px 8px;}.frm_button_submit:hover, input[type="submit"][disabled] {opacity: 0.7;}.card-item .orari-link a:hover {opacity: 0.8;transition: 0.3s;}.card-item .orari-link a img {max-width: 24px;height: auto;}.fares-list, .single-spot {background: #f5f5f5;}.single-spot-box {padding: 0 0 40px;}.single-spot-title {background: #fff;padding: 40px 0;text-align: center;}.single-spot-title h2 {font-size: 1.875em;line-height: 1.125em;font-weight: 700;margin-bottom: 20px;}.booking-box .tabs-block ul li {width: 100%;background: #34456a;color: #fff;}.booking-box .tabs-block ul li button.nav-link {border-radius: 0 !important;width: 100%;padding: 16px;text-transform: uppercase;color: #fff;border-bottom: 1px solid #435781;font-size: 0.9375em;font-weight: 700;}.booking-box .tabs-block ul li button.active {background: #ffb500 !important;border-bottom: 1px solid #ffb500 !important;}.booking-box .iframe-container iframe {min-height: 700px;font-size: 0.875em imp !important;margin: 0;padding: 0;}.text-communication-box-content {color: #fff;background: #34456a;padding: 40px;}.features-list {padding: 40px 40px 0;background: #f5f5f5;}.features-list-box .features-list-item, .table-box, footer .footer-logo {margin-bottom: 40px;}.features-list-box .features-list-item img {margin-bottom: 15px;}.features-list-box .features-list-item h2 {margin: 0 0 12px;font-weight: 700;}.transmission {background: #304062;border-bottom: 1px solid #fff;}.transmission-text {color: #fff;padding: 10px 5px;text-align: center;}.transmission-text h2 {font-size: 0.75em;font-style: italic;margin: 0;padding: 0;}.fares-list-box, .standard-page {padding: 40px 0 80px;}.fares-list-title {background: #fff;padding: 0 0 40px;text-align: center;}.fares-list-title h2 {font-size: 1.875em;line-height: 1.375em;font-weight: 700;margin-bottom: 20px;}.fares-list-card {padding: 40px 0 10px;text-align: center;}.fares-list-card-image {margin-bottom: -40px;}.fares-list-card-image img {max-width: 135px;height: 135px;border-radius: 50%;}.fares-list-card-content {background: #f1f1f1;padding: 60px 10px 10px;}.fares-list-card-content h3 {line-height: 1.25em;margin-bottom: 10px;font-weight: 400;}.fares-list-card-price {background: #34456a;color: #fff;}.fares-list-card-price a {color: #fff;text-decoration: none;display: flex;}.fares-list-card-price-amount {display: flex;align-items: baseline;justify-content: center;width: 30%;padding: 10px;}.fares-list-card-price-amount-number {font-size: 2.25em;line-height: 1.125em;margin-right: 4px;font-weight: 700;}.fares-list-card-price-amount-currency, .fares-list-card-price-label {font-size: 1.125em;line-height: 1.125em;}.fares-list-card-price-label {width: 70%;display: flex;justify-content: center;align-items: center;padding: 10px;background: #717d97;font-weight: 700;}.article-list-box {padding: 40px 26px 0;}.article-list-box .article-list-title-box {color: #fff;padding: 0 14px 60px;}.article-list-box .article-list-title-box h2 {font-size: 1.875em;line-height: 1.125em;font-weight: 300;margin-bottom: 20px;}.article-list-box .article-list-item {margin-bottom: 60px;background: #fff;position: relative;}.frm_button_submit, .frm_button_submit:active, .frm_button_submit:hover {background: #ffb500 !important;transition: 0.3s;}.article-list-box .article-list-item > a {display: inline-block;}.article-list-box .article-list-item a img {height: auto;width: 100%;}.article-list-box .article-list-item .article-list-item-title {background: #fff;padding: 10px 16px;margin-bottom: 5px;margin-top: -40px;margin-left: 10px;z-index: 10;position: relative;width: 90%;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.7);}.article-list-box .article-list-item .article-list-item-title h3 {font-size: 1.25em;text-align: left;line-height: 1.5em;margin: 0;padding: 0;}#date-box .input-icon, .archive-list-title h2 a, .article-list-box .article-list-item .article-list-item-title h3 a, .quantity {position: relative;}.article-list-box .article-list-item .article-list-item-title p, footer .footer-credits p {font-size: 0.875em;margin-bottom: 0;}.article-list-box .article-list-item .article-list-item-meta {position: absolute;top: -10px;left: 10px;background: #ffb500;color: #fff;padding: 6px 14px;box-shadow: 0 -15px 20px -15px rgba(0, 0, 0, 0.3);font-size: 0.875em;}.fare-page {padding: 70px 0 60px;}.fare-page.fare-stops-list h2 {color: #fff;text-align: center;font-weight: 700;font-size: 1.5em;margin-bottom: 20px;}.fare-page-title h2 {font-weight: 700;line-height: 1.375em;margin: 0 0 10px;}.fare-page-title h3 {font-size: 1.25em;line-height: 1.5em;margin: 0 0 20px;}.fare-stop-item {text-align: center;margin-bottom: 30px;color: #fff;width: 100%;}.fare-stop-item img {max-width: 70px;height: auto;display: inline-block;margin-bottom: 5px;border: 2px solid #fff;border-radius: 30px;}.fare-stop-item span {display: inline-block;width: 100%;font-size: 0.875em;font-weight: 700;line-height: 1.5em;}.alternated-fares-image img {width: 100%;height: auto;}.alternated-fares-text {padding: 30px 0;text-align: center;}.alternated-fares-text-title h2, .contacts-page-form h2 {font-weight: 700;margin-bottom: 20px;}.alternated-fares-text-content ul {text-align: left;font-size: 0.875em;line-height: 1.25em;width: 100%;color: #fff;margin: 5px 0 0;padding: 0;}.standard-page-content h2, .standard-page-content h3 {line-height: 1.375em;font-weight: 700;}.alternated-fares-text-content ul li {margin-bottom: 10px;width: 100%;display: flex;justify-content: space-between;align-items: center;background: #34456a;border-radius: 4px;padding: 10px 10px 18px;flex-direction: column;}.alternated-fares-text-content ul li span {color: #34456a;font-weight: 700;background: #ffb500;padding: 5px;display: inline-block;border-radius: 4px;font-size: 1.125em;min-width: 40px;text-align: center;height: 100%;flex-direction: column;line-height: 1.75em;}.alternated-fares-text-content ul li span:first-child {color: #fff;width: 100%;text-align: center;margin-bottom: 18px;padding: 0;background: #717d97;border-radius: 3px;line-height: 2.5em;}.alternated-fares-text-content ul li .prices-table {flex-direction: column;}.alternated-fares-text-content ul li .prices-table .prices-table-inner-left, .alternated-fares-text-content ul li .prices-table .prices-table-inner-right {display: flex;flex-direction: row;justify-content: end;align-items: center;width: 100%;}.prices-table-label {margin-right: 6px;font-size: 1.125em;}.alternated-fares-cta p {margin-bottom: 15px;font-style: italic;}.contacts-page {padding: 40px 0 20px;}.contacts-page-data {padding: 0 0 20px;}.contacts-page-data h2 {font-weight: 700;}.contacts-page-data ul, footer .footer-payments ul {list-style: none;padding: 0;margin: 0;}.archive-gallery-list, .contacts-page-form {padding: 20px 0;}.contacts-page-form input, .contacts-page-form textarea {padding: 14px 18px;border-radius: 4px;}.contacts-page-form input[type="checkbox"] {padding: 8px;}.contacts-page-form button {padding: 14px 32px;}.frm_button_submit {opacity: 1;border-radius: 4px;border: 1px solid #ffb500;padding: 12px 46px !important;font-weight: 700;font-size: 1em;line-height: 1em;color: #304062;}.frm_button_submit:active {opacity: 1;}.standard-page-content h2 {margin-bottom: 20px;}.standard-page-content ol, .standard-page-content ul {padding-left: 20px;}.archive-list-item {margin-bottom: 30px;background: #fff;border-bottom: 8px solid #34456a;position: relative;}.archive-list-item img {max-width: 100%;height: auto;opacity: 1;transition: 0.3s;}.archive-list-title {background: #fff;padding: 10px 20px;margin-bottom: 5px;margin-top: -40px;margin-left: 0;z-index: 10;position: relative;width: 90%;}.archive-list-title h2 {text-align: left;line-height: 1.5em;margin: 0;padding: 0;}.archive-gallery-title h2, .archive-video-title h2 {font-size: 1.375em;line-height: 1.25em;margin: 0 0 20px;text-align: center;}.archive-list-meta {position: absolute;top: -10px;left: 0;background: #ffb500;color: #fff;padding: 5px 15px;box-shadow: 0 -15px 20px -15px rgba(0, 0, 0, 0.3);font-size: 0.75em;}.archive-list-meta span a {color: #fff;text-decoration: none;}.archive-list-meta span a:hover {color: #fff;text-decoration: underline;}.archive-gallery-title h2 {color: #fff;}.embed-container {position: relative;padding-bottom: 56.25%;overflow: hidden;max-width: 100%;height: auto;margin-bottom: 30px;}.embed-container embed, .embed-container iframe, .embed-container object {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.archive-pagination {display: flex;justify-content: center;padding: 40px 0 20px;}.archive-pagination .wp-pagenavi a, .archive-pagination .wp-pagenavi span {border: 1px solid #34456a;color: #34456a;padding: 8px 14px;display: inline-block;}.archive-pagination .wp-pagenavi a:hover {text-decoration: none;color: #fff;background: #34456a;border: 1px solid #34456a;}.archive-pagination .wp-pagenavi a:active {color: #34456a;background: #fff;border: 1px solid #34456a;text-decoration: none;}.archive-pagination .wp-pagenavi span.current {text-decoration: none;color: #fff;background: #34456a;border: 1px solid #34456a;padding: 8px 16px;}.table-box-title h2 {font-weight: 700;margin: 0;}.table-box-fare p {margin-bottom: 0;}div.table-box h3 {font-size: 1.125em;margin: 0 0 10px;font-weight: 700;}div.table-box .table-disclaimer p {font-size: 0.875em;line-height: 1.5em;}div.table-box table {margin-top: 16px;margin-bottom: 30px;border: 1px solid #34456a;padding: 12px;width: 100%;box-sizing: content-box;}div.table-box table tr {border: 1px solid #34456a;}div.table-box table tr td, div.table-box table tr th {padding: 8px;width: 20%;font-size: 0.625em;line-height: 1.625em;}div.table-box table tr th {background: #455880;border: 1px solid #34456a;color: #fff;border-bottom: 1px solid #34456a;}div.table-box table tr td {border: 1px solid #34456a;background: #fff;border-top: 1px solid #34456a;}.table-times .table-column .table-cells .table-cell.light-grey, div.table-box table tr td.light-grey {background: #e0e0e0;}.table-times {display: flex;justify-content: space-between;border-left: 1px solid #34456a;font-size: 0.5em;flex-shrink: 0;}.table-times .table-column {text-align: left;flex: 1;}.table-times .table-column .table-heading {background: #455880;border-bottom: 1px solid #34456a;border-right: 1px solid #34456a;border-top: 1px solid #34456a;padding: 8px;}.table-times .table-column .table-heading span {color: #fff;font-weight: 700;}.table-times .table-column .table-cells .table-cell {border-right: 1px solid #34456a;border-bottom: 1px solid #34456a;padding: 8px;}footer {background: #ffb500;padding: 60px 0 200px;text-align: center;}footer .footer-payments {margin: 0 auto 40px;max-width: 260px;}footer .footer-payments ul li {display: inline-block;margin: 5px;}footer .footer-payments img {max-width: 60px;height: auto;}footer .footer-list {color: #333;margin-bottom: 44px;}footer .footer-list a {color: #333;transition: 0.5s;}footer .footer-list a:hover {color: #fff;transition: 0.5s;}footer .footer-list h3 {font-size: 1.125em;line-height: 1.5em;color: #fff;font-weight: 700;margin-bottom: 10px;}footer .footer-list ul {list-style: none;padding: 0;margin: 0 0 15px;}footer .footer-list ul li {display: block;margin: 0;}footer .footer-list ul li a {color: #333;text-decoration: none;}footer .footer-credits {justify-content: center;}footer .footer-social {justify-content: end;flex-direction: column;margin-bottom: 80px;}footer .footer-social h3 {font-size: 1.125em;line-height: 1.5em;color: #fff;font-weight: 700;margin-bottom: 20px;}footer .footer-social ul {list-style: none;margin: 0 0 0 5px;padding: 0;display: flex;}footer .footer-social ul li {display: inline-block;margin: 0 10px;}footer .footer-social ul li a {color: #fff;font-size: 0.875em;opacity: 1;transition: 0.3s;display: flex;align-items: center;}footer .footer-social ul li a img {margin-right: 4px;}@media (min-width: 468px) {.hero {height: 500px;}.navbar-brand, .navbar-brand img {width: 280px;}}@media (min-width: 576px) {.offcanvas ul.mobile-menu-pagine, .offcanvas ul.mobile-menu-tratte {text-align: center;}#offcanvasNavbarLabel {width: 100%;text-align: center;padding-left: 1em;}.hero {height: 300px;}.hero-text {top: 12%;}.alternated-fares-text-content ul li span {font-size: 1.125em;}.table-times {font-size: 0.875em;}#radio-select {display: flex;flex-direction: row;}#radio-select #radio-one-way, #radio-select #radio-round-trip {text-align: center;width: 50%;}#radio-select #radio-one-way label {border-radius: 4px 0 0 4px;}#radio-select #radio-round-trip label {border-radius: 0 4px 4px 0;}}@media (min-width: 768px) {.form-desktop, .hero-text {left: auto;right: auto;position: absolute;max-width: 1320px;margin: 0 auto;display: flex;}.hero-text, .table-times {display: flex;}.hero {height: 400px;}.hero-text {align-items: start;justify-content: start;flex-direction: column;padding: 0;top: 50px;justify-content: start;flex-direction: column;}.hero-text h1, .hero-text h2 {float: none;display: inline;text-align: left;max-width: none;padding: 8px 18px;width: max-content;}.hero-text h1 {font-size: 1.625em;line-height: 1.375em;}.alternated-fares-text-content ul li span, .hero-text h2 {font-size: 1.125em;}.hero-text h2 {line-height: 1.25em;}.hero-text h2.hero-cta {bottom: 30%;}.navbar-brand, .navbar-brand img {width: 300px;}.form-desktop {top: 20px;justify-content: end;flex-direction: column;}.alternated-fares-text-content ul li .prices-table {flex-direction: row;width: 100%;}.alternated-fares-text-content ul li .prices-table .prices-table-inner-left, .alternated-fares-text-content ul li .prices-table .prices-table-inner-right {justify-content: center;}.alternated-fares-text-content ul li .prices-table .prices-table-inner-left {border-right: 1px solid #fff;margin-bottom: 0;}div.table-box table tr td, div.table-box table tr th {font-size: 0.75em;}}@media (min-width: 783px) {body.logged-in header nav.navbar.fixed-top {margin-top: 32px;}body.logged-in #offcanvasNavbar, body.logged-in .modal {padding-top: 32px;}}@media (min-width: 992px) {.modal-fullscreen {max-width: 50%;margin: 0 auto;}.cta {padding: 25px 0;}.hero {height: 500px;}.hero-text h1, .hero-text h2 {border-radius: 8px;}.navbar-toggler {padding: 4px 10px 4px 50px;}.navbar-brand {padding: 0 50px 0 10px;}header {padding: 12px 0;}.info-cards-box, .single-spot-box {padding: 40px 0;}.alternated-details {padding: 0 0 70px;background: #fff;}.alternated-details-box {padding: 0;}.alternated-details-text {padding: 40px;margin-top: 0;}.faq-container h2 {margin: 0 0 40px;}.features-list {padding: 80px 40px 40px;}.features-list-box .features-list-item h2 {font-size: 1.5em;line-height: 1.375em;}.fares-list-box {padding: 40px 0 120px;}.alternated-fares {padding: 40px 0;background: #fff;}.alternated-fares-text-content ul li {width: 80%;margin: 0 auto 20px;padding: 10px 10px 18px;}.alternated-fares-text-content ul li span, .prices-table-label, div.table-box table tr td, div.table-box table tr th {font-size: 0.875em;}.contacts-page-form {padding: 0 40px 40px 0;}footer {text-align: left;}footer .footer-payments {margin: 0;}footer .footer-list, footer .footer-social h3 {margin-bottom: 0;}footer .footer-list h3 {margin-bottom: 20px;}footer .footer-credits {justify-content: start;}footer .footer-credits, footer .footer-social {padding: 40px 0 0;}footer .footer-social {flex-direction: row;margin-bottom: 0;}footer .footer-social ul li {margin: 0 0 0 10px;}}@media (min-width: 1200px) {header {position: fixed;height: 58px;width: 100%;z-index: 9999;border-bottom: 0 solid transparent;transition: 0.5s;}header img {width: 340px;transition: 0.5s;}header .wpml-ls-legacy-dropdown-click {width: auto;margin-left: 20px;}header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {right: auto;left: auto;background: #fff;border: none;padding-top: 3px;}header .wpml-ls-legacy-dropdown-click .wpml-ls-item {display: block;width: auto;margin-bottom: 3px;border: none;padding-bottom: 6px;padding-top: 6px;}header .wpml-ls-legacy-dropdown-click .wpml-ls-item a, header .wpml-ls-legacy-dropdown-click .wpml-ls-item a:hover, header .wpml-ls-legacy-dropdown-click .wpml-ls-item:hover {border: none;}header .wpml-ls-legacy-dropdown img.wpml-ls-flag {width: auto;}header.sticky {border-bottom: 1px solid #304062;transition: 0.5s;height: 54px;}header a.navbar-brand {width: 25%;transition: 0.5s;}header.sticky a.navbar-brand {width: 40%;transition: 0.5s;}header.sticky a img {width: 30%;transition: 0.5s;}header.sticky .desktop-menu ul li {font-size: 0.875em;}.navbar-toggler {padding: 4px 10px 4px 50px;}.navbar-brand {width: 30%;padding: 0;}.hero {height: 600px;}.hero-text h1 {font-size: 2em;line-height: 1.5em;}.hero-text h2 {font-size: 1.375em;line-height: 1.375em;}.form-desktop {top: 20px;width: 420px;}main {padding: 59px 0 0;}.alternated-fares-text-content ul li span, .prices-table-label {font-size: 1.125em;}div.table-box table tr td, div.table-box table tr th {font-size: 1em;}footer {padding: 60px 0;}}@media (min-width: 1400px) {.form-desktop {top: 20px;width: 420px;}ul#form-tabs li button {padding: 10px 15px;}}@media (min-width: 1800px) {.hero {height: 800px;}}@media (min-width: 2200px) {.hero {height: 1000px;}}input[type="button"], input[type="select"], input[type="text"] {-webkit-appearance: none;-webkit-border-radius: 0;}#booking-form {padding: 20px;background: #455880 !important;}#reservation-box .container-fluid {padding-left: 0;padding-right: 0;}#arrival-select-box, #booking-submit-box, #date-box, #departure-select-box, #passengers-box, #trip-mode-box, .departure-date, .return-date {margin-bottom: 5px;}.departure-date, .return-date {width: 50%;border: none;display: flex;}.return-date {border-left: 1px solid #49577d;}#passengers-box {overflow: hidden;}#date-box .input-icon input {padding-right: 30px;}#date-box .input-icon i {position: absolute;top: 50%;right: 10px;transform: translateY(-50%);pointer-events: none;background: #fff;border: none;}.departure-date input, .return-date input {outline: 0;width: 76%;height: 40px;border: none;border-radius: 0;text-align: center;font-size: 0.875em;}span.input-group-addon {width: 24%;height: 40px;border-radius: 0;border: none;padding: 0;background: #fff;display: flex;align-items: center;justify-content: center;}span.input-group-addon .glyphicon {top: 0;}.date-box-cont {display: flex;}#booking-form label {font-size: 12px;color: #fff;font-weight: 300;}input[type="date"] {height: 40px;width: 100%;border: none;border-radius: 0;font-size: 0.875em;padding: 0 14px;}input[type="number"] {width: 100px;height: 40px;border: none;border-radius: 0;text-align: center;font-size: 0.875em;-moz-appearance: textfield;}input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}.quantity input {width: 100%;height: 40px;line-height: 1.65;float: left;display: block;padding: 0 25px 0 0;margin: 0 0 24px;border: none;border-radius: 0;}.quantity input:focus {outline: 0;}.quantity-nav {float: left;position: relative;height: 40px;}.quantity-button {position: relative;cursor: pointer;border: none;border-left: 1px solid rgba(0, 0, 0, 0.08);width: 28px;text-align: center;color: #333;font-size: 16px;line-height: 1.2;padding: 0;background: #fafafa;-webkit-transform: translateX(-100%);transform: translateX(-100%);-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;font-weight: 700;}.quantity-button:active {background: #eaeaea;}.quantity-button.quantity-up {position: absolute;height: 50%;top: 0;border-bottom: 1px solid rgba(0, 0, 0, 0.08);border-radius: 0 4px 0 0;line-height: 1.2;}input[type="submit"] {color: #fff;background: #ffb500;height: 40px;border-radius: 4px;border: none;padding: 0;cursor: pointer;width: 100%;}input[type="submit"]:hover {opacity: 0.8;}@media screen and (min-width: 992px) {#reservation-box .container-fluid {padding-left: 15px;padding-right: 15px;}#booking-form {padding: 20px 40px 40px;background: rgb(69, 88, 128, 0.8) !important;}input[type="date"], span.input-group-addon {border-right: 1px solid #999;}#arrival-select-box, #booking-submit-box, #date-box, #departure-select-box, #passengers-box, #trip-mode-box, .departure-date, .return-date {margin-bottom: 0;}.departure-date, .return-date {width: 50%;border: none;display: flex;}.return-date {border-left: 1px solid #49577d;}#arrival-select-box, #date-box, #departure-select-box, #passengers-box, #trip-mode-box {width: 100%;}#booking-submit-box {width: 100%;margin-top: 0;}}@media screen and (max-width: 991px) {.quantity input {padding-right: 115px;}.quantity-button {width: 56px;}.quantity-button.quantity-up {height: 100%;left: -56px;}.quantity-button.quantity-down {height: 100%;}.select2-container--default .select2-results .select2-results__options {max-height: 450px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}}